Садржај
Пример моделовања - факултет
Пример моделовања - продаја дигиталних композиција
Пројектни задатак - моделовање
Погледи
Пројектни задатак

Задаци - спајање табела

Сви задаци који следе могу да се провежбају и у систему SQL Server Management Studio.

Упити се пишу и покрећу када се кликне New Query након што се покрене систем SQL Server и кликне на креирану базу Pesme у прозору Object Explorer. Фајл са упитима SQLQuery1.sql може, али и не мора да се сачува.

Након што се унесе једна команда, кликне се на дугме Execute. Уколико се у простору за писање команди налази више њих, потребно је обележити ону коју желимо да покренемо. Ако има више база података, обавезно проверити да ли је поред овог дугмета назив базе у којој желите да вршите упите.

../_images/slika_433a.png

Сви наредни SELECT упити обрађују податке из базе података фиктивне компаније за продају музичких композиција (углавном песама). Следи списак свих табела са колонама. Примарни кључеви су истакнути болдом, а страни италиком.

../_images/slika_433b.png
  1. Прикажи називе свих песама и њихове жанрове.

SELECT kompozicija.naziv AS kompozicija, zanr.naziv AS zanr
FROM kompozicija JOIN
zanr ON kompozicija.id_zanr = zanr.id_zanr
../_images/slika_434p1.png
  1. Прикажи називе свих џез композиција (жанр је „Jazz”).

SELECT kompozicija.naziv
FROM kompozicija JOIN
        zanr ON kompozicija.id_zanr = zanr.id_zanr
WHERE zanr.naziv = 'Jazz'
../_images/slika_434p2.png
  1. Прикажи називе свих поп композиција (жанр је „Pop”) које су снимљене у формату „AAC”.

SELECT kompozicija.naziv
FROM kompozicija JOIN
        zanr ON kompozicija.id_zanr = zanr.id_zanr JOIN
        format ON kompozicija.id_format = format.id_format
WHERE zanr.naziv = 'Pop' AND format.naziv LIKE '%AAC%'
../_images/slika_434p3.png
  1. Прикажи називе свих песама групе „Queen”.

SELECT kompozicija.naziv
FROM kompozicija JOIN
        zanr ON kompozicija.id_zanr = zanr.id_zanr JOIN
        format ON kompozicija.id_format = format.id_format
WHERE zanr.naziv = 'Pop' AND format.naziv LIKE '%AAC%'
../_images/slika_434p4.png
  1. Приказати називе свих различитих жанрова композиција групе „Iron Maiden”.

SELECT DISTINCT zanr.naziv
FROM kompozicija JOIN
        album ON kompozicija.id_album = album.id_album JOIN
        izvodjac ON izvodjac.id_izvodjac = album.id_izvodjac JOIN
        zanr ON zanr.id_zanr = kompozicija.id_zanr
WHERE izvodjac.naziv = 'Iron Maiden'
../_images/slika_434p5.png
  1. Приказати списак композиција који садржи назив извођача и назив композиције.



7. Приказати податке о томе који запослени подноси извештај ком запосленом у читљивом формату (у свакој врсти приказати идентификатор, име и презиме шефа, а затим идентификатор, име и презиме оног коме је та особа шеф).



8. Приказати имена купаца уз имена запослених који су задужени за њихову техничку подршку (сортирати списак по именима запослених, а за сваког запосленог по именима купаца).



(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+